//
//  TXFUserAccount.swift
//  weibo飞飞
//
//  Created by 田侠飞 on 16/6/26.
//  Copyright © 2016年 田侠飞. All rights reserved.
//

import UIKit

class TXFUserAccount: NSObject,NSCoding{

    var access_token : String?
    
    var expires_in: NSTimeInterval = 0{
        didSet{
            //public typealias NSTimeInterval = Double typealias别名
            expires_Date = NSDate(timeIntervalSinceNow: expires_in)
        }
    }
    // 过期日期
    var expires_Date: NSDate?
    
    var uid  : String?
    
    var avatar_large  : String?
    
    var screen_name : String?
    
    init(dict: [String: AnyObject]) {
    super.init()
    self.setValuesForKeysWithDictionary(dict)

    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    
 override  var description: String {
    
    let keys = ["access_token","expires_Date","uid","avatar_large","screen_name"]
    
    return dictionaryWithValuesForKeys(keys).description
    
    }
    
    //归档,解档
    
    func  encodeWithCoder(aCoder: NSCoder) {
        

        aCoder.encodeObject(access_token, forKey: "access_token")
        aCoder.encodeObject(expires_Date, forKey: "expires_Date")
        aCoder.encodeObject(uid, forKey: "uid")
        aCoder.encodeObject(avatar_large, forKey: "avatar_large")
        aCoder.encodeObject(screen_name, forKey: "screen_name")

        
        
    }

  required init?(coder aDecoder: NSCoder) {
    
    access_token = aDecoder.decodeObjectForKey("access_token")as? String
    expires_Date = aDecoder.decodeObjectForKey("expires_Date") as? NSDate
    uid = aDecoder.decodeObjectForKey("uid")as? String
    avatar_large = aDecoder.decodeObjectForKey("avatar_large")as? String
    screen_name = aDecoder.decodeObjectForKey("screen_name")as? String
    
    }
    
    
    
    
    
}
